//axiosInstance.js
//导入axios
import axios from 'axios'

//使用axios下面的create([config])方法创建axios实例，其中config参数为axios最基本的配置信息。
const axiosObj = axios.create({
    //请求后端数据的根路径地址，每次使用axios异步请求 都要填写域名比较麻烦
    //可以设置一个baseUrl,这样少写点代码,
    //而且后面更换域名时,生产环境和开发环境统一时很有用
    baseURL:'http://localhost:8080',
    timeout: 5000                   //请求超时设置，单位ms
})
import { UserStore } from '../store/pcUser.js';

axiosObj.interceptors.request.use(function(config){
	const useStore=UserStore();
	if (useStore.userInfo &&
		useStore.userInfo.saTokenInfo &&
		useStore.userInfo.saTokenInfo.tokenName){
		config.headers[useStore.userInfo.saTokenInfo.tokenName]=useStore.userInfo.saTokenInfo.tokenValue;
	}
	return config;
	},function(error){
		return Promise.reject(error);
	
})

axiosObj.interceptors.response.use(function(response){
	if (response.data.code==401){
		//跳转到登录页面
		window.location.href='/login';
	}
	return response;
},function(error){
	return Promise.reject(error);
})



//导出axios实例模块
export default axiosObj;